package com.ruoyi.project.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 对局结果对象 live_room_result
 * 
 * @author david
 * @date 2025-06-11
 */
public class LiveRoomResult extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 直播间Id */
    @Excel(name = "直播间Id")
    private String liveRoomId;

    /** 场次 */
    @Excel(name = "场次")
    private Long times;

    /** 用户id */
    @Excel(name = "用户id")
    private String userId;

    /** 该局总积分 */
    @Excel(name = "该局总积分")
    private Long gameScore;

    /** 阵营id */
    @Excel(name = "阵营id")
    private Long track;

    /** 职业id */
    @Excel(name = "职业id")
    private Long job;

    /** 是否冠军 */
    @Excel(name = "是否冠军")
    private Long isChampion;

    /** 是否完赛 */
    @Excel(name = "是否完赛")
    private Long isFinish;

    /** 该阵营贡献最大 */
    @Excel(name = "该阵营贡献最大")
    private Long isBiggest;

    /** 送礼价值 */
    @Excel(name = "送礼价值")
    private Long giftValue;

    /** 产生积分 */
    @Excel(name = "产生积分")
    private Long giftScore;

    /** 获得积分 */
    @Excel(name = "获得积分")
    private Long getScore;

    /** 分数处理 */
    @Excel(name = "分数处理")
    private Long hasDone;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String userName;

    /** 用户头像 */
    @Excel(name = "用户头像")
    private String headImg;

    /** 当前等级 */
    @Excel(name = "当前等级")
    private Long userLevel;

    /** 当前积分 */
    @Excel(name = "当前积分")
    private Long userScore;

    /** 目标等级 */
    @Excel(name = "目标等级")
    private Long targetLevel;

    /** 目标积分 */
    @Excel(name = "目标积分")
    private Long targetScore;

    /** 当局里程 */
    @Excel(name = "当局里程")
    private Long mileage;

    /** 当局高度 */
    @Excel(name = "当局高度")
    private Long jumpHeight;

    /** 完成时间 */
    @Excel(name = "完成时间")
    private Long finishTime;

    /** 最快速度 */
    @Excel(name = "最快速度")
    private Long fastestSpeed;

    /** 阵营攻击火箭数 */
    @Excel(name = "阵营攻击火箭数")
    private Long attackPower;

    /** 数据删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据删除时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date expireAt;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createAt;

    /** 数据变更时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据变更时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateAt;

    public void setLiveRoomId(String liveRoomId) 
    {
        this.liveRoomId = liveRoomId;
    }

    public String getLiveRoomId() 
    {
        return liveRoomId;
    }

    public void setTimes(Long times) 
    {
        this.times = times;
    }

    public Long getTimes() 
    {
        return times;
    }

    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }

    public void setGameScore(Long gameScore) 
    {
        this.gameScore = gameScore;
    }

    public Long getGameScore() 
    {
        return gameScore;
    }

    public void setTrack(Long track) 
    {
        this.track = track;
    }

    public Long getTrack() 
    {
        return track;
    }

    public void setJob(Long job) 
    {
        this.job = job;
    }

    public Long getJob() 
    {
        return job;
    }

    public void setIsChampion(Long isChampion) 
    {
        this.isChampion = isChampion;
    }

    public Long getIsChampion() 
    {
        return isChampion;
    }

    public void setIsFinish(Long isFinish) 
    {
        this.isFinish = isFinish;
    }

    public Long getIsFinish() 
    {
        return isFinish;
    }

    public void setIsBiggest(Long isBiggest) 
    {
        this.isBiggest = isBiggest;
    }

    public Long getIsBiggest() 
    {
        return isBiggest;
    }

    public void setGiftValue(Long giftValue) 
    {
        this.giftValue = giftValue;
    }

    public Long getGiftValue() 
    {
        return giftValue;
    }

    public void setGiftScore(Long giftScore) 
    {
        this.giftScore = giftScore;
    }

    public Long getGiftScore() 
    {
        return giftScore;
    }

    public void setGetScore(Long getScore) 
    {
        this.getScore = getScore;
    }

    public Long getGetScore() 
    {
        return getScore;
    }

    public void setHasDone(Long hasDone) 
    {
        this.hasDone = hasDone;
    }

    public Long getHasDone() 
    {
        return hasDone;
    }

    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }

    public void setHeadImg(String headImg) 
    {
        this.headImg = headImg;
    }

    public String getHeadImg() 
    {
        return headImg;
    }

    public void setUserLevel(Long userLevel) 
    {
        this.userLevel = userLevel;
    }

    public Long getUserLevel() 
    {
        return userLevel;
    }

    public void setUserScore(Long userScore) 
    {
        this.userScore = userScore;
    }

    public Long getUserScore() 
    {
        return userScore;
    }

    public void setTargetLevel(Long targetLevel) 
    {
        this.targetLevel = targetLevel;
    }

    public Long getTargetLevel() 
    {
        return targetLevel;
    }

    public void setTargetScore(Long targetScore) 
    {
        this.targetScore = targetScore;
    }

    public Long getTargetScore() 
    {
        return targetScore;
    }

    public void setMileage(Long mileage) 
    {
        this.mileage = mileage;
    }

    public Long getMileage() 
    {
        return mileage;
    }

    public void setJumpHeight(Long jumpHeight) 
    {
        this.jumpHeight = jumpHeight;
    }

    public Long getJumpHeight() 
    {
        return jumpHeight;
    }

    public void setFinishTime(Long finishTime) 
    {
        this.finishTime = finishTime;
    }

    public Long getFinishTime() 
    {
        return finishTime;
    }

    public void setFastestSpeed(Long fastestSpeed) 
    {
        this.fastestSpeed = fastestSpeed;
    }

    public Long getFastestSpeed() 
    {
        return fastestSpeed;
    }

    public void setAttackPower(Long attackPower) 
    {
        this.attackPower = attackPower;
    }

    public Long getAttackPower() 
    {
        return attackPower;
    }

    public void setExpireAt(Date expireAt) 
    {
        this.expireAt = expireAt;
    }

    public Date getExpireAt() 
    {
        return expireAt;
    }

    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }

    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("liveRoomId", getLiveRoomId())
            .append("times", getTimes())
            .append("userId", getUserId())
            .append("gameScore", getGameScore())
            .append("track", getTrack())
            .append("job", getJob())
            .append("isChampion", getIsChampion())
            .append("isFinish", getIsFinish())
            .append("isBiggest", getIsBiggest())
            .append("giftValue", getGiftValue())
            .append("giftScore", getGiftScore())
            .append("getScore", getGetScore())
            .append("hasDone", getHasDone())
            .append("userName", getUserName())
            .append("headImg", getHeadImg())
            .append("userLevel", getUserLevel())
            .append("userScore", getUserScore())
            .append("targetLevel", getTargetLevel())
            .append("targetScore", getTargetScore())
            .append("mileage", getMileage())
            .append("jumpHeight", getJumpHeight())
            .append("finishTime", getFinishTime())
            .append("fastestSpeed", getFastestSpeed())
            .append("attackPower", getAttackPower())
            .append("expireAt", getExpireAt())
            .append("createAt", getCreateAt())
            .append("updateAt", getUpdateAt())
            .toString();
    }
}
